﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EvkSeotudKanne : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkSeotudKanne {
        
        private decimal @__ariregistriKood;
        
        private System.DateTime? @__esmakandeAeg;
        
        private System.DateTime? @__kandeAeg;
        
        private string @__kandeliigiTahis;
        
        private System.Int32? @__kandeNr;
        
        private string @__notaritehinguKood;
        
        private string @__arinimi;
        
        private string @__oiguslikuVormiTahis;
        
        private string @__loppstaatuseTahis;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkKapital @__kapital;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkPohikiri> @__pohikiri = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkPohikiri>();
        
        public EvkSeotudKanne() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EvkSeotudKanne(decimal @ariregistriKood, System.DateTime? @esmakandeAeg, System.DateTime? @kandeAeg, string @kandeliigiTahis, System.Int32? @kandeNr, string @notaritehinguKood, string @arinimi, string @oiguslikuVormiTahis, string @loppstaatuseTahis, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkKapital @kapital, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkPohikiri> @pohikiri) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__esmakandeAeg = @esmakandeAeg;
            this.@__kandeAeg = @kandeAeg;
            this.@__kandeliigiTahis = @kandeliigiTahis;
            this.@__kandeNr = @kandeNr;
            this.@__notaritehinguKood = @notaritehinguKood;
            this.@__arinimi = @arinimi;
            this.@__oiguslikuVormiTahis = @oiguslikuVormiTahis;
            this.@__loppstaatuseTahis = @loppstaatuseTahis;
            this.@__kapital = @kapital;
            this.@__pohikiri = @pohikiri;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public EvkSeotudKanne(decimal @ariregistriKood) {
            this.@__ariregistriKood = @ariregistriKood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EvkSeotudKanne(IEvkSeotudKanne @evkSeotudKanne) {
            this.@__ariregistriKood = @evkSeotudKanne.AriregistriKood;
            this.@__esmakandeAeg = @evkSeotudKanne.EsmakandeAeg;
            this.@__kandeAeg = @evkSeotudKanne.KandeAeg;
            this.@__kandeliigiTahis = @evkSeotudKanne.KandeliigiTahis;
            this.@__kandeNr = @evkSeotudKanne.KandeNr;
            this.@__notaritehinguKood = @evkSeotudKanne.NotaritehinguKood;
            this.@__arinimi = @evkSeotudKanne.Arinimi;
            this.@__oiguslikuVormiTahis = @evkSeotudKanne.OiguslikuVormiTahis;
            this.@__loppstaatuseTahis = @evkSeotudKanne.LoppstaatuseTahis;
            this.@__kapital = @evkSeotudKanne.Kapital;
            this.@__pohikiri = @evkSeotudKanne.Pohikiri;
        }
        
        public virtual decimal AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual System.DateTime? EsmakandeAeg {
            get {
                return this.@__esmakandeAeg;
            }
            set {
                this.@__esmakandeAeg = value;
            }
        }
        
        public virtual System.DateTime? KandeAeg {
            get {
                return this.@__kandeAeg;
            }
            set {
                this.@__kandeAeg = value;
            }
        }
        
        public virtual string KandeliigiTahis {
            get {
                return this.@__kandeliigiTahis;
            }
            set {
                this.@__kandeliigiTahis = value;
            }
        }
        
        public virtual System.Int32? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual string NotaritehinguKood {
            get {
                return this.@__notaritehinguKood;
            }
            set {
                this.@__notaritehinguKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string OiguslikuVormiTahis {
            get {
                return this.@__oiguslikuVormiTahis;
            }
            set {
                this.@__oiguslikuVormiTahis = value;
            }
        }
        
        public virtual string LoppstaatuseTahis {
            get {
                return this.@__loppstaatuseTahis;
            }
            set {
                this.@__loppstaatuseTahis = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkKapital Kapital {
            get {
                return this.@__kapital;
            }
            set {
                this.@__kapital = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvkPohikiri> Pohikiri {
            get {
                return this.@__pohikiri;
            }
            set {
                this.@__pohikiri = value;
            }
        }
    }
}
